DML OrderStatus
CRUD stored procedures voor de OrderStatustabel. De afspraak is dat de namen voor de stored procedurs beginnen met de naam van de tabel gevolgd door de naam van de CRUD handeling. De naam wordt in pascalnotatie geschreven.
Probleem
We moeten de gegevens van een basiseenheid kunnen inserten, updaten, deleten en selecteren. De selectie moet kunnen gebeuren op basis van de naam.
Design
Naam | Beschrijving |
OrderStatusInsert | bevat 1 OUTPUT parameter om de nieuw Id te retourneren naar het calling programma |
OrderStatusUpdate | deze stored procedure updatet alle kolommen van de rij met de opgegeven Id |
OrderStatusSelectOne | lees 1 rij in uit de tabel op basis van de Id, neem alle kolommen mee voor het detail venster |
OrderStatusSelectAll | lees alle rijen in uit de tabel maar alleen de kolommen die we in de lijst willen laten zien |
OrderStatusSelectByName | ees 1 rij in uit de tabel op basis van de Name maar alleen de kolommen die we in de lijst willen laten zien |
Oplossing
-- modernways.be -- created by an orm apart -- Entreprise de modes et de manières modernes -- MySql DML -- Created : Sunday 3rd of January 2016 02:28:16 PM -- DML Insert Stored Procedure for OrderStatus -- USE Mikmak; -- Vooraleer de stored procedure te creëren, test als -- de die al bestaat. Als de SP al bestaat -- moet je die eerst droppen IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusInsert')) BEGIN DROP PROCEDURE OrderStatusInsert END GO CREATE PROCEDURE "OrderStatusInsert" ( @Name NVARCHAR (255) , @Description NVARCHAR (1024) , @Id INT output ) AS BEGIN INSERT INTO "OrderStatus" ( "OrderStatus"."Name", "OrderStatus"."Description" ) VALUES ( @Name, @Description ); set @Id = SCOPE_IDENTITY(); END GO -- modernways.be -- created by an orm apart -- Entreprise de modes et de manières modernes -- MySql DML -- Created : Sunday 3rd of January 2016 02:28:16 PM -- DML Update Stored Procedure for OrderStatus -- USE Mikmak; -- Vooraleer de stored procedure te creëren, test als -- de die al bestaat. Als de SP al bestaat -- moet je die eerst droppen IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusUpdate')) BEGIN DROP PROCEDURE OrderStatusUpdate END GO CREATE PROCEDURE "OrderStatusUpdate" ( @Name NVARCHAR (255) , @Description NVARCHAR (1024) , @Id INT ) AS BEGIN UPDATE "OrderStatus" SET "Name" = @Name, "Description" = @Description WHERE "OrderStatus"."Id" = @Id; END GO -- modernways.be -- created by an orm apart -- Entreprise de modes et de manières modernes -- MySql DML -- Created : Sunday 3rd of January 2016 02:28:16 PM -- DML Delete Stored Procedure for OrderStatus -- USE Mikmak; -- Vooraleer de stored procedure te creëren, test als -- de die al bestaat. Als de SP al bestaat -- moet je die eerst droppen IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusDelete')) BEGIN DROP PROCEDURE OrderStatusDelete END GO CREATE PROCEDURE "OrderStatusDelete" ( @Id INT ) AS BEGIN DELETE FROM "OrderStatus" WHERE "OrderStatus"."Id" = @Id; END GO -- modernways.be -- created by an orm apart -- Entreprise de modes et de manières modernes -- MySql DML -- Created : Sunday 3rd of January 2016 02:28:16 PM -- DML SelectOne Stored Procedure for OrderStatus -- USE Mikmak; -- Vooraleer de stored procedure te creëren, test als -- de die al bestaat. Als de SP al bestaat -- moet je die eerst droppen IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusSelectOne')) BEGIN DROP PROCEDURE OrderStatusSelectOne END GO CREATE PROCEDURE "OrderStatusSelectOne" ( @Id INT ) AS BEGIN SELECT * FROM "OrderStatus" WHERE "OrderStatus"."Id" = @Id; END GO -- modernways.be -- created by an orm apart -- Entreprise de modes et de manières modernes -- MySql DML -- Created : Sunday 3rd of January 2016 02:28:16 PM -- DML SelectAll Stored Procedure for table OrderStatus -- USE Mikmak; -- Vooraleer de stored procedure te creëren, test als -- de die al bestaat. Als de SP al bestaat -- moet je die eerst droppen IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusSelectAll')) BEGIN DROP PROCEDURE OrderStatusSelectAll END GO CREATE PROCEDURE "OrderStatusSelectAll" AS BEGIN SELECT "OrderStatus"."Name", "OrderStatus"."Id" FROM "OrderStatus" ORDER BY "Name"; END GO -- modernways.be -- created by an orm apart -- Entreprise de modes et de manières modernes -- MySql DML -- Created : Sunday 3rd of January 2016 02:28:16 PM -- DML SelectByName Stored Procedure for table OrderStatus -- USE Mikmak; -- Vooraleer de stored procedure te creëren, test als -- de die al bestaat. Als de SP al bestaat -- moet je die eerst droppen IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusSelectByName')) BEGIN DROP PROCEDURE OrderStatusSelectByName END GO CREATE PROCEDURE "OrderStatusSelectByName" ( @Name NVARCHAR (255) ) AS BEGIN SELECT "OrderStatus"."Name", "OrderStatus"."Id" FROM "OrderStatus" WHERE "OrderStatus"."Name" = @Name ORDER BY "OrderStatus"."Name"; END GO
2017-01-17 21:47:34